music_table = \
(
    ("6-", "-", "3", "-",  "6", "-", "6", "7",  "{\"1+\":3/8},4-", "-", "1", "-", "{'4':1/4}", "-", "6", "7"),

    ("{\"1+\":3/8},5-", "-", "2", "-",  "{'5':1/4}", "-", "7", "6",   "{\"7\":3/8},3-", "-", "7-", "-",  "3", "{'3':3/16}", "1+", "7"),

    ("{\"6\":4/16},6-", "-", "3", "-",  "6", "6", "7", "6",   "{\"4+\":3/8},4-", "-", "1", "-",  "{'4':1/4}", "-", "3+", "2+"),


# ##############################################
    ("{'3+':3/8},1", "-", "5", "-",  "1+", "-", "2+", "1+",  "{'2+':3/8},4-", "-", "2", "-",  "5", "-", "3+", "-"),

    ("{'4+':3/8},2", "-", "6", "-",  "2+", "-", "3+", "2+",   "7+,7-", "-", "4+", "-",  "7", "-", "6+", "5+"),

    ("{'6+':3/8},4", "-", "1+", "-",  "4+", "-", "5+", "4+",   "5+,1", "-", "5", "-",  "4+,1+", "-", "3+", "-"),

# ##############################################
    ("3+,{'7-':3/8}", "-", "4+", "-",  "2+", "-", "4", "-",   "7", "-", "7", "-",  "4+", "-", "7+", "-"),

    ("{'5+':3/8},{'5':1/8},1", "-", "5", "-",  "1+", "-", "1+", "-",  "5+", "-", "1++", "-",  "5+", "-", "1+", "-"),

    ("{'6-':4/16},6--", "-", "3-", "-",  "6-", "-", "6-", "7-",   "{'1':3/8},4--", "-", "1-", "-",  "4-", "-", "6-", "7-"),

##############################################
    ("{'1':3/8},5--", "-", "2-", "-",  "5-", "-", "7-", "6-",   "{'7-':5/16},3--", "-", "7--", "-",  "3-", "3-", "1", "7-"),

    ("{'6-':4/16},6--", "-", "3-", "-",  "6-", "6-", "7-", "6-",  "{'4':3/8},4--", "-", "1-", "-",  "4-", "-", "3", "2"),

    ("3,1-", "-", "5-", "-",  "1", "-", "2", "1",   "{'2':3/8},5--", "-", "2-", "-",  "5-", "-", "3", "-"),

##############################################
    ("{'4':3/8},2-", "-", "6-", "-",  "2", "-", "3", "2",   "{'7':3/8},7--", "-", "4-", "-",  "7-", "-", "6", "5"),

    ("{'6':3/8},4-", "-", "1", "-",  "4", "-", "5", "4",  "5,1-", "-", "5-", "-",  "4,1", "-", "3", "-"),

    ("3,{'7--':3/8}", "-", "4", "-",  "2", "-", "4-", "-",   "7-", "-", "7-", "-",  "4", "-", "7", "-"),
# ##############################################
    ("{'5':3/8},1-", "-", "5-", "-",  "1", "-", "1", "-",   "5", "-", "1+", "-",  "5", "-", "1", "-"),

    ("{'6':3/16},6--", "-", "3-", "{'7':1/4}",  "6-", "-", "1", "{'1+':1/4}",   "3", "-", "5", "5+",  "5+,6", "-", "6+", "-"),

    ("{'6+':3/16},3--", "-", "7--", "5+",  "5+,3-", "-", "5-", "-",   "7-", "-", "3", "-",  "7-,4+", "-", "5-,3+", "-"),

# ##############################################
    ("{'3+':3/16},4--", "-", "1-", "4+",  "2+,4-", "-", "6-", "-",   "1", "-", "4", "-",  "1+,1", "-", "7,6", "-"),

    ("7,6--", "-", "1+,3-", "-",  "6,6-", "-", "1", "-",   "3", "-", "6", "-",  "1+,3", "7", "6,1", "7"),

    ("4+,2--", "6--", "2-", "3-",  "4-", "3-", "2-", "4-",   "6-", "2", "3+,2", "4",  "6,2", "2+", "6,1", "4"),
# ##############################################
    ("2+,6--", "3-", "3+,6-", "7-",  "1,1+", "3", "6", "3",   "1", "6-", "3-", "6-",  "7-", "1", "7-", "6-"),

    ("4--", "1-", "4+,4-", "6-",  "1,5+", "4", "1,6+", "6-",   "7+,5--", "2-", "5-", "7-",  "2,2++", "5", "2", "7-"),

    ("1++,6--", "3-", "6-", "7-",  "6+,1", "3", "6", "3",   "1", "6-", "3-", "6-",  "7-", "1", "7-", "6-"),
# ##############################################
    ("4+,2--", "6--", "2-", "3-",  "4-", "5-", "6-", "2",   "4", "6", "2+,3+", "6",  "2+,4", "2", "1+,3", "4"),

    ("2+,6--", "3-", "3+,6-", "7-",  "1,1+", "3", "6", "7",   "1+", "3+", "6+", "3+",  "1+", "6", "1+", "6"),

    ("4--", "1-", "4-,4+", "6-",  "5+,1", "4", "1,2+", "6-",   "1++,5--", "2-", "5-", "6-",  "7,7-", "2", "5", "2"),
# ##############################################
    ("1++,6--", "3-", "7+,6-", "7-",  "6+,1", "3", "6", "3",   "1", "6-", "1", "6-",  "7+,3-", "1-", "2-", "3-"),

    ("1+,5,3,1-", "-", "1-", "-",  "1-", "-", "1-,1+", "2+",   "3+,1+,6,6--", "-", "6--", "-",  "6--", "-", "1+,6--", "2+"),

    ("3+,6,4,4--", "-", "4--", "-",  "4--", "-", "2+,4--", "1+",   "2+,7,5,5--", "-", "5--", "-",  "5--", "-", "3+,5--", "2+"),
# ##############################################
    ("{'1+':3/8},{'5':3/8},{'3':3/8},1-", "-", "1-", "-",  "1-", "-", "2+,1-", "1+",   "{'6':3/8},{'3':3/8},{'1':3/8},6--", "-", "6--", "-",  "6--", "-", "5+,6--", "4+"),

    ("{'1+':3/8},{'5+':3/8},{'6':3/8},4--", "-", "4--", "-",  "4--", "-", "4+,4--", "3+",   "{'2+':3/8},{'7':3/8},{'5':3/8},5--", "-", "5--", "-",  "3+,5--", "-", "4+,5--", "-"),

    ("{'6':3/8},6--", "-", "6--", "-",  "6--", "-", "7,6--", "6",   "{'4+':3/8},4--", "-", "4--", "-",  "4--", "-", "3+,4--", "2+"),
# ##############################################
    ("{'3+':3/8},7--", "-", "7--", "-",  "7--", "-", "2+,7--", "1+",   "7,3--", "-", "3--", "-",  "1+,3--", "-", "7,3--", "-"),

    ("6,6-", "0", "0", "0",  "0", "0", "0", "0",   "0", "0", "0", "0",  "0", "0", "0", "0"),

    ("0", "0", "0", "0",  "0", "{'6+':1/4}", "{'1++':1/32}", "{'3++':1/32}",   "6++", "-", "-", "-",  "-", "-", "-", "-"),

)

import sys
sys.path.append('../../')
sys.path.append('../../../../')
if __name__ == "__main__":
    import piano.music_translate2 as music_translate
    music_parse = music_translate.music_trans([music_table], beat = 80)
    music_parse.music_to_play_table()
    music_parse.play_music()